/**
 * Copyright &copy; 2020 <a href="https://github.com/somowhere/exam-system">exam-system</a> All rights reserved.
 */
package com.shanhesoft.java.modules.exam.repository;


import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.shanhesoft.java.common.persistence.datascope.DataScope;
import com.shanhesoft.java.common.persistence.repository.BaseRepository;
import com.shanhesoft.java.modules.exam.domain.Paper;
import com.shanhesoft.java.modules.exam.domain.vo.PaperVo;

import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * 试卷管理Repository 试卷管理
 * @author admin
 * @version 2020-09-26 16:09:29
 */
public interface PaperRepository extends BaseRepository<Paper> {
	/**
	 * 分页查询试卷信息（含试题）
	 *
	 * @param page      分页
	 * @param wrapper   查询参数
	 * @param dataScope 数据权限
	 * @return list
	 */
	IPage<PaperVo> findPaperVoPage(IPage page, @Param(Constants.WRAPPER) Wrapper<Paper> wrapper);

	PaperVo findPaperVoById(String id);

	Integer findUserCount();
	Integer findPaperCount();
	Integer findQueCount();
	Integer findCourseCount();
}
